home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs55.d81
/
math-64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
4KB
|
132 lines
1 REM*COPYRIGHT 83* * CARDCO,INC * *E.J. LIPPERT*
2 ER$=" ":EN$="[145][145][145][145][145]":PRINT"[147][144]";
3 ER$=ER$+ER$+ER$+ER$+ER$+ER$
4 GOSUB5:GOTO10
5 POKE53280,15:POKE53281,15:GOSUB106:RETURN
6 GETA3$:IFA3$=""GOTO6
7 A3=VAL(A3$):A=A3
8 IF(A3=0)AND(A3$<>"0")THENGOTO6
9 RETURN
10 GOSUB120
11 D$="[144]":J=A3+1:TI$="000000":POKE198,0:PRINT"[147]"
12 IF(J<1)OR(J>10)THEN11
13 J3=J:ONJGOSUB36,43,50,53,60,68,73,84,95,101:AX=VAL(TI$)
14 POKE198,0:PRINT"[147]":F=F+1:IFF<20THEN13
15 PRINT"[147]YOU GOT"G:PRINT"OUT OF 20":PRINT"FOR A SCORE"
16 PRINT"OF";:PC=G/20*100:PRINTPC
17 PRINT"YOUR TIME WAS":PRINT""AX"SECONDS"
18 PRINT"YOUR TOTAL SCORE WAS":
19 AY=(60/AX)*100
20 TJ=INT(((2*PC)+(PC*AY/100))/3*100)/100:TS=TJ+(TJ*.1*J3)
21 PRINT""TS"[144]"
22 PRINT" PRESS ANY KEY [146]"
23 GETA$:IFA$=""GOTO23
24 PRINT"[147](P)LAY AGAIN ?":PRINT"(Q)UIT"
25 GETA$:IFA$=""GOTO25
26 IFA$="Q"THENSYS64738
27 IFA$="P"THENRUN
28 GOTO25
29 GOSUB6:IFA3=N(H)THENG=G+1:PRINTD$"CORRECT !":FORI=0TO300:NEXT:RETURN
30 PRINTD$"WRONG ANS:"N(H):FORI=0TO600:NEXT:PRINT"[147]":RETURN
31 C=D:N(1)=INT(RND(0)*9):N(2)=INT(RND(0)*8)+2:IF(N(1)=10)OR(N(2)=10)THEN31
32 RETURN
33 H=INT(RND(0)*3):IF(N(0)>9)AND(H=0)THENGOTO33
34 IF(N(0)=0)AND(J>2)AND(N(H)<>0)THENGOTO33
35 RETURN
36 PRINTD$EN$ER$ER$:GOSUB31:N(0)=N(1)+N(2)
37 GOSUB33:FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
38 NEXT:FORI=0TO2
39 IFLEN(N$(I))=2THENN$(I)=" "+N$(I)
40 NEXT:PRINTD$"[145][145]"N$(1):PRINTD$" +"N$(2):PRINTD$"[192][192][192][192]":PRINTD$""N$(0)
41 GOSUB29
42 RETURN
43 PRINTD$EN$ER$ER$:GOSUB31:N(0)=N(1)+N(2)
44 GOSUB33:FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
45 NEXT:FORI=0TO2
46 IFLEN(N$(I))=2THENN$(I)=" "+N$(I)
47 NEXT:PRINTD$"[145][145]"N$(0):PRINTD$" -"N$(2):PRINTD$"[192][192][192][192]":PRINTD$""N$(1)
48 GOSUB29
49 RETURN
50 K=INT(RND(0)*2)+1:ONKGOSUB36,43
51 F=F+1:IFF<20THEN50
52 RETURN
53 PRINTD$EN$ER$ER$:GOSUB31:N(0)=N(1)*N(2)
54 GOSUB33:FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
55 NEXT:FORI=0TO2
56 IFLEN(N$(I))=2THENN$(I)=" "+N$(I)
57 NEXT:PRINTD$"[145][145]"N$(1):PRINTD$" [214]"N$(2):PRINTD$"[192][192][192][192]":PRINTD$""N$(0)
58 GOSUB29
59 RETURN
60 PRINTD$EN$ER$ER$:GOSUB31:IFN(1)=0THENN(1)=1
61 IFN(2)=0THENN(2)=1
62 N(0)=N(1)*N(2)
63 GOSUB33:FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
64 IFLEN(N$(0))=2THENN$(0)=" "+N$(0)
65 NEXT:PRINTD$""N$(1):PRINTD$""N$(2)"[221][145][157][176][192][192][192][192][157][157][157][157]"N$(0)
66 GOSUB29
67 RETURN
68 PRINT"[147]":POKE198,0:J=INT(RND(0)*5)+1:IFJ>2THENJ=J-1
69 IF(J<1)OR(J>4)THEN68
70 ONJGOSUB36,43,53,60
71 F=F+1:IFF<20THEN68
72 RETURN
73 PRINTD$EN$ER$ER$:GOSUB31
74 IFN(1)=0THENN(1)=1
75 IFN(2)=0THENN(2)=1
76 IFN(1)>N(2)THEN73
77 N(0)=N(1)/N(2)
78 IFN(0)=1THEN73
79 GOSUB33:IFH=0THEN79
80 FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
81 NEXT:PRINTD$"[145]"N$(1)"[157][192][157][157]"N$(2)"[145] ="N$(0)
82 GOSUB29
83 RETURN
84 PRINTD$EN$ER$ER$:GOSUB31
85 IFN(1)=0THENN(1)=1
86 IFN(2)=0THENN(2)=1
87 IFN(1)=>N(2)THEN84
88 N(0)=N(1)/N(2)
89 GOSUB33:IFH=0THEN89
90 FORI=0TO2:N$(I)=STR$(N(I)):IFI=HTHENN$(I)=" ?"
91 NEXT:N$(0)=STR$(N(0)*100):N$(0)=LEFT$(N$(0),5)
92 PRINTD$N$(1)" IS"N$(0)"% OF"N$(2)
93 GOSUB29
94 RETURN
95 PRINTD$EN$ER$ER$:N(1)=INT(RND(0)*98):N(0)=SQR(N(1)):N$(1)=STR$(N(1)):N$(0)=STR$(N(0))
96 PRINTD$"[208][206][145][206][163][163][163][163][163][163][163][163]"
97 PRINTD$""N$(1):
98 N$(0)=RIGHT$(N$(0),LEN(N$(0))-2):N$(0)=" ?"+N$(0):PRINTD$""N$(0)
99 N$(0)=STR$(N(0)):N$(0)=LEFT$(N$(0),2):N(0)=VAL(N$(0))
100 H=0:GOSUB29:RETURN
101 POKE198,0:PRINT"[147]":J=INT(RND(0)*8)+1
102 IF(J<1)OR(J>7)THEN101
103 ONJGOSUB36,43,53,60,73,84,95
104 F=F+1:IFF<20THEN101
105 RETURN
106 IFPEEK(638)=239THENRETURN
107 POKE638,239
108 PRINT"THIS TEST WILL TEST YOUR ACCURACY AND YOUR SPEED IN ANSWERING."
109 PRINT"DIFFICULTY LEVELS WILL PRESENT DIFFERENTTYPES OF MATH PROBLEMS."
110 PRINT"AFTER ANSWERING EACH QUESTION YOU WILL BE SHOWN THE CORRECT ANSWER."
111 PRINT"AFTER YOU HAVE ANSWERED 20 QUESTIONS YOU"
112 PRINT"WILL BE GIVEN YOUR SCORE IN NUMBER OF"
113 PRINT"CORRECT ANSWERS, PERCENTAGE OF CORRECT"
114 PRINT"ANSWERS AND A GRAND TOTAL SCORE BASED ON"
115 PRINT"ACCURACY AND TIME REQUIRED TO ANSWER ALL"
116 PRINT"OF THE QUESTIONS COMPARED TO A STANDARD."
117 PRINT" PRESS ANY KEY TO PROCEED [146]"
118 GETA$:IFA$=""GOTO118
119 RETURN
120 PRINT"[147] 0. ADDITION"
121 PRINT" 1. SUBTRACTION
122 [153]" 2. BOTH OF THE ABOVE"
123 [153]" 3. MULTIPLICATION"
124 [153]" 4. DIVISION"
125 [153]" 5. ALL OF THE ABOVE"
126 [153]" 6. FRACTIONS"
127 [153]" 7. PERCENTAGES"
128 [153]" 8. SQUARE ROOTS"
129 [153]" 9. ALL OF THE ABOVE"
130 [153]" CHOOSE ONE OF THE ABOVE (0-9)"
131 [141]6:[153]"LOAD":[142]